@charset "utf-8";

* {
    margin: 0;
	padding:0;
	outline: none;
}
html,body{
	height:100%;
	font-family:'Lucida Grande',Verdana,Helvetica,Arial,sans-serif;
	font-size: 12px;
	color:#333;
	background:#FBFBFB;
}
li{
	list-style:none;
}
a:link, a:active, a:visited{
	color:#555;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
.smallfont{
	font-size:10px !important;
}
.button, input[type="button"], input[type="submit"], input[type="reset"]{
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e1e1e1));
    background: -moz-linear-gradient(top,  #f7f7f7,  #e1e1e1);
    border: 1px solid #ccc;
    color: #555555;
    text-shadow: 0 1px 0 #FFFFFF;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;
	border-radius:4px;
	-moz-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
	-webkit-box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
    cursor: pointer;
    display: inline-block;
    outline: medium none !important;
    padding: 2px 8px;
    position: relative;
    text-align: center;
    text-decoration: none;
}
.button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover{
	border:1px solid #aaa;
	background:#ececec;
	background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#ccc));
    background: -moz-linear-gradient(top,  #f1f1f1,  #ccc);
	border:1px solid #999;color:#555;
	text-decoration:none;
}
#c-wrapper{
	margin:0 auto;
	overflow:auto;
	height: auto;
    width: 100%;
	min-height:100%;
	position:relative;
}
#c-head{
	background: #2f98cc;
    background: -moz-linear-gradient(center bottom,  #2895cc 0%,  #3ca3d6 100%);
	background:-webkit-gradient(linear,left bottom,left top,from(#2895cc),to(#3ca3d6));
    height: 50px;
	position:relative;
	overflow:hidden;
	color:#fff;
	border-bottom:1px solid #999;
	margin-bottom:9px;
}
#sub-head{
	background: #eee;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d1d1d1));
    background: -moz-linear-gradient(top,  #eee,  #d1d1d1);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d1d1d1');
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #cfcfcf;
    height: 0px;
    position: relative;
    z-index: 0;
}
#c-head h1{
	color: #FFFFFF;
    line-height: 50px;
	font-size:20px;
    margin: 0 0 0 9px;
	font-weight:normal;
	font-family:Georgia, "Times New Roman", Times, serif;
    text-shadow: 1px 1px 3px #333;
	background:url(../images/cms_logo.png) no-repeat left center;
	padding-left:45px;
}
#c-head h1 a{
	color:#fff;
	text-decoration:none;
}
#c-head #utility_nav{
	float:right;
	color:#ddd;
	font-size:11px;
	margin:3px 5px 0 0;
}
#c-head #utility_nav a{
	color:#fff;	
	display:inline;
	margin-right:4px;
}
#page-title{
	font-size:22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin-left:8px;
}
#c-body{
	clear:both;
	overflow:auto;
	position:relative;
	clear:both;
	margin-bottom:20px;
	padding:0 8px;
}
#c-main{
	overflow:auto;
	height:100%;
	clear:both;
	padding-bottom:50px;
}
#c-sidebar{
	float:left;
	display:block;
	width:190px;
}
#c-content{
	margin-left:200px;
	display:block;
}
#c-footer{
	clear:both;
	margin-top:-48px;
	padding:15px;
	background: #eee;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#d1d1d1));
    background: -moz-linear-gradient(top,  #eee,  #d1d1d1);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#d1d1d1');
    border-top: 1px solid #cdd;
    overflow:auto;
	bottom:0px; 
    z-index: 0;
}

.wrap{
	margin: 0;
}
#footer-left{
	float:left;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#footer-right{
	float:right;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
}

.menu li:first-child h2, .menu .first-child{
	border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.menu .menu-title, .tcat{
	background:#f2f2f2;
	background: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#EEEEEE));
    background: -moz-linear-gradient(center top , #F7F7F7, #EEEEEE);
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 0 #FFFFFF inset;
    color: #333;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
	font-weight:normal;
    margin: 0;
    padding: 0 10px;
    text-shadow: 0 1px 0 #FFFFFF;
}
.menu .menu-title:hover, .tcat:hover{
	color:#900;
}
.menu a:hover{
	text-decoration:none;
}
.menu .current-page .menu-title{
	border:1px solid #999;
}
.border-top-none{
	border-top:0 !important;
}
.border-bottom-none{
	border-bottom:0 !important;
}

.menu li:last-child ul:last-child, .menu li.last-child ul{
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
	border-bottom: 1px solid #CCCCCC;
}
.menu-toggle{
	float:right;
	width:30px;
	height:25px;
	cursor: pointer
}
.menu-toggle:hover, .menu-toggle.current{
	background:url(../images/toggle.gif) center center no-repeat;
}

.menu li{
	overflow:hidden;
	margin:0 0 0px 0;
}
.sub-menu{
	background: #FAFAFA;	
  	font-size:11px;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
}
.sub-menu li{
	margin:0;
}
.sub-menu .item{
	line-height:15px;
	padding:2px 0;
}
.sub-menu .item:hover{
	background:#f0f6f8;
}
.sub-menu .item a{
	display:block;
	color:#333;
	padding:2px 0 2px 12px;
}
.sub-menu .item a:hover{
	text-decoration:none;
	color: #000;
}
.wrap table, .wrap{
	width:100%;
	font-size:12px;
}

table{
	background:#ddd;
	border-spacing: 1px;
	border-collapse: separate;
	border-radius: 5px;		
	-moz-border-radius:5px;
    -webkit-border-right-radius: 5px;
	margin:5px 0;
	font-family:Arial;
}
td{
	background:#fff;
	padding:4px;
}
.table table tbody tr:nth-child(2n+1),.table table tbody tr:nth-child(2n+1) td, td.alt2, tr.alt2 td{
	 background: #FAFAFA;
}
.table table tbody tr:hover td{
	background:#f0f6f8;
}

thead, .tcat{
	height:28px;
	border:1px solid #ddd;
    color: #333333;
    font-size: 13px;
    margin: 0;
    padding: 0 10px;
    text-shadow: 0 1px 0 #FFFFFF;	
}
table a:hover{
	text-decoration:none;
	color: #1886bd;
}
tfoot tr td{
	border:0;
}
thead tr th, thead tr td, .tcat, tfoot td{
	background: #f2f2f2;
	background: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#EEEEEE));
    background: -moz-linear-gradient(center top , #F7F7F7, #EEEEEE);
}
tfoot tr, tfoot tr td{
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
thead tr th:first-child{
	border-top-left-radius: 5px;
	-moz-border-radius-topleft:5px;
    -webkit-border-top-left-radius: 5px;
}
thead tr th:last-child{
	border-top-right-radius: 5px;
	-moz-border-radius-toprightt:5px;
	-webkit-border-top-right-radius: 5px;
}
thead tr, table th{
	height:28px;
}


select, textarea, input{
	border:1px solid #ccc;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	padding: 3px;
	font-family:Verdana;
	font-size:12px;
}

tfoot, .tfoot{
	height:25px;
}
.panel{
	background:#f5f5f5;
    background: -moz-linear-gradient(center top , #F7F7F7, #EAEAEA);
	background: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#EEEEEE));
    border: 1px solid #CCCCCC;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
    box-shadow: 0 1px 0 #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
	padding:10px;
}
hr{
    border-color: #CCCCCC;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
}
.panel h2 {
    font-size: 13px;
    margin-top: 0;
}
.panel .row{
    padding: 5px 5px;
	font-size:12px;
	overflow:hidden;
	width:100%;
}
.panel .row .description{
	font-size:10px;
	color:#888;
}
.panel .row .content .error{
	font-size:9px;	
}
.panel .row.submit-row{
	text-align:center;
}
.panel .row .title{
	float:left;
	display:block;
	width:20%;
}
.panel .row .content{
	margin:0 10px 0 22%;
}
.panel .row label{
	cursor: pointer;
}
.message {
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	font-size:11px;
}
.message h3 {
	margin-top: 0;
}
.message p {
	margin-bottom: 0;
}

.message.info {
    border: 1px solid #cadcea;
    background: #e1f2fc;
    background: -webkit-gradient(linear, left top, left bottom, from(#e1f2fc), to(#cae9fd));
    background: -moz-linear-gradient(top,  #e1f2fc,  #cae9fd);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1f2fc', endColorstr='#cae9fd');
    color: #225b86;
    text-shadow: 0 1px 0 #fff;
}

.message.error {
    border: 1px solid #eeb7ba;
    background: #fae2e2;
    background: -webkit-gradient(linear, left top, left bottom, from(#fae2e2), to(#f2cacb));
    background: -moz-linear-gradient(top,  #fae2e2,  #f2cacb);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fae2e2', endColorstr='#f2cacb');
    color: #be4741;
    text-shadow: 0 1px 0 #fff;
}

.message.success {
    border: 1px solid #b8c97b;
    background: #e5edc4;
    background: -webkit-gradient(linear, left top, left bottom, from(#e5edc4), to(#d9e4ac));
    background: -moz-linear-gradient(top,  #e5edc4,  #d9e4ac);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5edc4', endColorstr='#d9e4ac');
    color: #3f7227;
    text-shadow: 0 1px 0 #fff;
}

.message.warning {
    border: 1px solid #e5dbaa;
    background: #ffffc0;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffc0), to(#f9ee9c));
    background: -moz-linear-gradient(top,  #ffffc0,  #f9ee9c);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffc0', endColorstr='#f9ee9c');
    color: #6d7829;
    text-shadow: 0 1px 0 #fff;
}
.cp-message .message{
	line-height:16px;
	font-size:11px;
}

.navpage {
    font-family:Arial;
    font-size:12px;
    padding: 7px 0px;;
    font-weight:bold;
	text-decoration:none;
    color:#555;

}
.navpage .current, .navpage .item a {
    outline:none;
    margin:1.5px;
    padding:1px 5px;
    border: 1px solid #E9E9E9;
    text-decoration:none;
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	 -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
}

.navpage .item a {
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#e1e1e1));
    background: -moz-linear-gradient(top,  #f7f7f7,  #e1e1e1);
    border: 1px solid #E9E9E9;
	text-decoration:none;
    color:#555;
	padding: 1px 5px;
}

.navpage .current, .navpage .item a:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#E9E9E9), to(#ccc));
    background: -moz-linear-gradient(top,  #E9E9E9,  #ccc);
    color: #555;
    background-color:#E9E9E9;
	text-decoration:none;
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}	


.login{
	margin:0 auto;
}
.login-box{
	left: 50%;
    margin: -140px auto 0 -175px !important;
    position: absolute !important;
    top: 50%;
    width: 300px;
}
.login label{
	float:left;
	display:block;
	padding-top:3px;
	width:80px;
}
.login .back{
	position:absolute;
	bottom:-20px;
}
.login .back a{
	font-size:11px;
	color:#555;
	text-decoration:none
}
.login .back a:hover{
	color:#09F
}